<template>
  <div class="form-control">
    <el-form :model="module" label-width="auto">
      <el-form-item label="阶段名称">
        <el-select v-model="module.stage" clearable placeholder="请选择阶段名称">
          <el-option v-for="stage in stageList" :label="stage.name" :value="stage.id" :key="stage.id"/>
        </el-select>
      </el-form-item>

      <el-form-item label="模块名称">
        <el-input v-model.trim="module.name" type="text" placeholder="请输入模块名称"/>
      </el-form-item>

    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      stageList: [], //阶段列表
      module: {
        //id:this.stageList.id,
        stage: null,
        name: this.$route.query.name,
      },
    }
  },
  created() {
    window.$bus.on("update-module", this.saveModule);
    // 根据 ID 查数据
    // 在数据加载的时候,调用接口,完成数据的加载
    this.$api.get_update_Module().then(ret => {
      //数据加载成功
      this.stageList = ret;
      this.module.stage = parseInt(this.$route.query.sid)
      // console.log(ret)
      // this.module.id=ret.id;
    })
  },
  methods: {
    saveModule(index) {

      // 保存模型信息
      if (this.module.name === "") {
        this.$layer.msg("模型名不能为空")
        return;
      }

      if (this.module.stage_name === "") {
        this.$layer.msg("阶段名不能为空")
        return;
      }
      console.log(this.module.id, "fsafsfsfsdfgsd")
      console.log(this.module, "111111111111")

      // 调用接口,完成模型的修改
      this.$api.SetUpdateModule(this.$route.query.id, this.module).then(ret => {
        // 向 父页面 消息总线 发送 close-win 关闭窗口事件、通知父页面 关闭弹框
        // 父页面 监听 close-win , 并关闭该窗口 刷新
        parent.$bus.emit('close-win-refresh', index);
      })
    }
  },
}
</script>

<style scoped>
.form-control {
  padding: 30px 30px 10px;
}
</style>